<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>闭包的应用：cache工具</title>
</head>

<body>
    <script>
        //闭包的应用：闭包隐藏数据，只提供API
        function createChche() {
            const data = {} // 闭包中的数据，被隐藏，不被外界访问
            return {
                set: function (key, val) {
                    data[key] = val
                },
                get: function (key) {
                    return data[key]
                }
            }
        }

        const c = createChche()
        c.set('a', 100)
        console.log(c.get('a')); // 100
        // 不通过set和get就无法更改data的值，这样值就被很好的保护起来
    </script>
</body>

</html>